home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1994-03-12 | 4.1 KB | 89 lines |
- ' *************************************
- ' * *
- ' * Demo 2 V1.0 *
- ' * Written by Chris Hodges *
- ' * *
- ' *************************************
- '
- Screen Close 0 : Close Editor : Close Workbench
- Unpack 15 To 0 : Screen Hide 0 : Hide
- Screen Open 2,320,58,16,Lowres : Flash Off : Curs Off : Paper 0 : Pen 1 : Cls 0
- For A=0 To 31 : Colour A,0 : Next
- Screen Open 1,320,25,8,Lowres : Flash Off : Curs Off : Paper 0 : Pen 1 : Cls 0
- Screen Display 1,,205,, : Palette 0,$FF0,$DD0,$BB0,$990,$770,$550,$0
- Set Rainbow 1,7,100,"","","" : B=0 : C=0
- For A=0 To 99
- Rain(1,A)=C*256+B
- If(C=15 and B>0) and(A and 2) Then Dec B
- If(B=15 and C<15) and(A and 2) Then Inc C
- If(C=0 and B<15) and(A and 2) Then Inc B
- Next
- SC$=" abcdefghijklmnopqrstuvwxyz0123456789!?:;G(),-.'FSWTOC"
- S$="hi gramlinT always new stuff from hotsoft T that demo on your gamedisk was nice but the gram"
- S$=S$+"lin logo... Ci have painted some new gramlin-logos"
- S$=S$+" for you! here comes the first: WC16 colours are used! now the bigger one: "
- S$=S$+" Wonly 13 colours used! Cand now.... the biggest! CWmodern style, hasn't it? good"
- S$=S$+" looking logo! any 8 colors you want! WWWWWCOthat's all for today... Cstop! T WOthe logos"
- S$=S$+" are saved as brush on this disk! OCnow we go... OFFFFFFFFFFT O "
- S$=S$+" beinahe vergessen.......the greetings......to this guy and that guy, finally to these boyz and those gals"
- S$=S$+" to all my friends and to all my disks, to all my funsticks and to my bytes, to myself and... that's getting"
- S$=S$+" silly. c. u. at the next demo! OCSthe end!ST "
- S=31 : B=0 : SP=8 : HY=210 : SY=1 : LO=0 : ST=-176 : L=Len(S$) : BO=-1
- Def Scroll 1,0,0 To 320,25,-SP,0 : Rainbow 1,0,206,89
- Music 1
- Do
- If BO Then Add HY,SY : Add SY,1 : If HY>260 Then SY=-SY+1
- Add S,SP
- If S>31 Then Gosub NLET
- Dec ST
- Exit If Mouse Key=1
- If Mouse Key=2 Then ST=1 : SP=0
- If ST=-175 and LO<>3 Then Screen 2 : Fade 2 : Screen 1 : ST=-176
- Wait Vbl
- If BO Then Screen Display 1,,HY,,
- If ST<1 Then SP=8 : Scroll 1 : Screen Copy 0,X*32+S,Y*25+134,X*32+S+SP,Y*25+159 To 1,319-SP,0
- Loop
- Screen 2 : Fade 1 : B=64 : Screen 2 : Fade 4
- For A=HY To 0 Step -2
- Wait Vbl : Screen Display 1,,A,,
- If B>0 Then Dec B : Volume B
- If B=0 Then B=-1 : Screen 1 : Fade 1
- Next
- Rainbow 1,0,0,0 : Music Off : Screen Close 0 : Screen Close 1 : Screen Close 2
- End
- NLET:
- S=0
- Add B,1,1 To L
- C=Instr(SC$,Mid$(S$,B,1))-1
- Y=C/10
- X=C-Y*10
- If C<50 Then Return
- If C=50 Then ST=75 : X=0 : SP=0 : Y=0 : C=0 : Add LO,1,1 To 9 : Gosub SHOLO
- If C=51 Then ST=100 : X=0 : SP=0 : Y=0 : C=0
- If C=52 Then X=0 : SP=0 : Y=0 : C=0 : BO= Not BO
- If C=53 Then Gosub COCH
- Return
- COCH:
- Add CO,1,0 To 7 : Screen 1
- If CO=0 Then Palette 0,$FF0,$DD0,$BB0,$990,$770,$550,0
- If CO=1 Then Palette 0,$F00,$D00,$B00,$900,$700,$500,0
- If CO=2 Then Palette 0,$F0,$D0,$B0,$90,$70,$50,0
- If CO=3 Then Palette 0,$F,$D,$B,$9,$7,$5,0
- If CO=4 Then Palette 0,$FFF,$DDD,$BBB,$999,$777,$555,0
- If CO=5 Then Palette 0,$F0F,$D0D,$B0B,$909,$707,$505,0
- If CO=6 Then Palette 0,$FF,$DD,$BB,$99,$77,$55,0
- If CO=7 Then Palette 0,$F88,$D77,$B55,$944,$733,$522,0
- Return
- SHOLO:
- Screen 2
- If LO=1 Then Cls 0 : Screen Copy 0,0,0,142,40 To 2,89,0 : Screen 0 : Palette 0,$FFF,$FF0,$DB0,$B90,$A60,$840,$8F8,$7E7,$6C8,$5B5,$595,$484,$F,$55F,$AAF
- If LO=2 Then Cls 0 : Screen Copy 0,0,40,215,77 To 2,53,0 : Screen 0 : Palette 0,$559,$66A,$77B,$99C,$AAD,$CCE,$FFF,$CCD,$A9C,$87A,$759,$537
- If LO=3 Then Cls 0 : Screen Copy 0,0,77,297,134 To 2,12,0 : Screen 0 : Palette 0,$FEE,$FDD,$EBB,$DAA,$C88,$B66,$A55
- If LO=4 Then Screen 0 : Palette 0,$FFE,$FFD,$EEB,$DDA,$CC8,$BB6,$AA5
- If LO=5 Then Screen 0 : Palette 0,$FEF,$FDF,$EBE,$DAD,$C8C,$B6B,$A5A
- If LO=6 Then Screen 0 : Palette 0,$EFE,$DFD,$BEB,$ADA,$8C8,$6B6,$5A5
- If LO=7 Then Screen 0 : Palette 0,$EFF,$DFF,$BEE,$ADD,$8CC,$6BB,$5AA
- If LO=8 Then Screen 0 : Palette 0,$FFF,$DDD,$BBB,$AAA,$888,$666,$555
- If LO=9 Then Cls 0 : ST=0
- Screen 2 : Fade 2 To 0 : Screen 1
- Return